package com.ruoyi.project.park.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 停车收费记录对象 biz_fee_record
 * 
 * @author ruoyi
 * @date 2024-04-08
 */
public class BizFeeRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long feeRecordId;

    /** 车辆的车牌号码 */
    @Excel(name = "车辆的车牌号码")
    private String vehicleLicensePlate;

    /** 本次停车产生的费用总额（单位：元） */
    @Excel(name = "本次停车产生的费用总额", readConverterExp = "单=位：元")
    private BigDecimal feeAmount;

    /** 车辆进入停车场的时间戳 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "车辆进入停车场的时间戳", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date entryTime;

    /** 车辆离开停车场的时间戳 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "车辆离开停车场的时间戳", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date exitTime;

    /** 费用记录生成的时间戳 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "费用记录生成的时间戳", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date billingTime;

    /** 停车类型 */
    @Excel(name = "停车类型")
    private String paymentType;
    //create_by

    private String creatBy;


    public String getCreatBy() {
        return creatBy;
    }

    public void setCreatBy(String creatBy) {
        this.creatBy = creatBy;
    }

    public void setFeeRecordId(Long feeRecordId) 
    {
        this.feeRecordId = feeRecordId;
    }

    public Long getFeeRecordId() 
    {
        return feeRecordId;
    }
    public void setVehicleLicensePlate(String vehicleLicensePlate) 
    {
        this.vehicleLicensePlate = vehicleLicensePlate;
    }

    public String getVehicleLicensePlate() 
    {
        return vehicleLicensePlate;
    }
    public void setFeeAmount(BigDecimal feeAmount) 
    {
        this.feeAmount = feeAmount;
    }

    public BigDecimal getFeeAmount() 
    {
        return feeAmount;
    }
    public void setEntryTime(Date entryTime) 
    {
        this.entryTime = entryTime;
    }

    public Date getEntryTime() 
    {
        return entryTime;
    }
    public void setExitTime(Date exitTime) 
    {
        this.exitTime = exitTime;
    }

    public Date getExitTime() 
    {
        return exitTime;
    }
    public void setBillingTime(Date billingTime) 
    {
        this.billingTime = billingTime;
    }

    public Date getBillingTime() 
    {
        return billingTime;
    }
    public void setPaymentType(String paymentType) 
    {
        this.paymentType = paymentType;
    }

    public String getPaymentType() 
    {
        return paymentType;
    }


    @Override
    public String toString() {
        return "BizFeeRecord{" +
                "feeRecordId=" + feeRecordId +
                ", vehicleLicensePlate='" + vehicleLicensePlate + '\'' +
                ", feeAmount=" + feeAmount +
                ", entryTime=" + entryTime +
                ", exitTime=" + exitTime +
                ", billingTime=" + billingTime +
                ", paymentType='" + paymentType + '\'' +
                ", creatBy='" + creatBy + '\'' +
                '}'+super.toString();
    }
}
